Fix resetting of deafult format options in GUI.
authortsteven4@gmail.com <tsteven4@gmail.com@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Sat, 4 Jan 2014 17:20:31 +0000 (17:20 +0000)
committertsteven4@gmail.com <tsteven4@gmail.com@f51c46e8-681c-474f-0cfe-069cfd0219fb>
Sat, 4 Jan 2014 17:20:31 +0000 (17:20 +0000)
This was not working for boolean options with defaults of "1".

git-svn-id: http://gpsbabel.googlecode.com/svn/trunk@4709 f51c46e8-681c-474f-0cfe-069cfd0219fb

gpsbabel/gui/format.cc

index 697a33e2895d8f299d21192ea8850608d841cc93..7190cdb7befee5e498a47c3454f2e2ea5275e6d4 100644 (file)
@@ -68,11 +68,19 @@ void Format::restoreSettings(QSettings &settings)
 void Format::setToDefault()
 {
   for (int i=0; i<inputOptions_.size(); i++) {
-    inputOptions_[i].setSelected(false);
+    if (inputOptions_[i].getType() == FormatOption::OPTbool && inputOptions_[i].getDefaultValue().toBool() == true) {
+      inputOptions_[i].setSelected(true);
+    } else {
+      inputOptions_[i].setSelected(false);
+    }
     inputOptions_[i].setValue(QVariant());
   }
   for (int i=0; i<outputOptions_.size(); i++) {
-    outputOptions_[i].setSelected(false);
+    if (outputOptions_[i].getType() == FormatOption::OPTbool && outputOptions_[i].getDefaultValue().toBool() == true) {
+      outputOptions_[i].setSelected(true);
+    } else {
+      outputOptions_[i].setSelected(false);
+    }
     outputOptions_[i].setValue(QVariant());
   }
 }